home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2008 February / PCWFEB08.iso / Software / Freeware / Miro 1.0 / Miro_Installer.exe / Miro_Downloader.exe / frontend_implementation / Application.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2007-11-12  |  3.7 KB  |  93 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.5)
  3.  
  4. import sys
  5. import frontend
  6. import time
  7. import resources
  8. import config
  9. import prefs
  10. import os
  11. import searchengines
  12. import views
  13. from platformutils import _getLocale as getLocale
  14. from frontend_implementation import HTMLDisplay
  15. import migrateappname
  16.  
  17. class Application:
  18.     
  19.     def __init__(self):
  20.         print 'Application init'
  21.  
  22.     
  23.     def Run(self):
  24.         HTMLDisplay.initTempDir()
  25.         lang = getLocale()
  26.         if lang:
  27.             if not os.path.exists(resources.path('..\\chrome\\locale\\%s' % (lang,))):
  28.                 lang = 'en-US'
  29.             
  30.         else:
  31.             lang = 'en-US'
  32.         components = components
  33.         import xpcom
  34.         ps_cls = components.classes['@mozilla.org/preferences-service;1']
  35.         ps = ps_cls.getService(components.interfaces.nsIPrefService)
  36.         branch = ps.getBranch('general.useragent.')
  37.         branch.setCharPref('locale', lang)
  38.         import psyco
  39.         psyco.profile(0.03)
  40.         if frontend.startup.search:
  41.             self.onStartup(frontend.startup.search.getFiles())
  42.         else:
  43.             self.onStartup()
  44.         frontend.jsBridge.positionVolumeSlider(config.get(prefs.VOLUME_LEVEL))
  45.  
  46.     
  47.     def onStartup(self):
  48.         pass
  49.  
  50.     
  51.     def finishStartupSequence(self):
  52.         components = components
  53.         import xpcom
  54.         pybridge = components.classes['@participatoryculture.org/dtv/pybridge;1'].getService(components.interfaces.pcfIDTVPyBridge)
  55.         self.initializeSearchEngines()
  56.         migrateappname.migrateVideos('Democracy', 'Miro')
  57.         pybridge.updateTrayMenus()
  58.  
  59.     
  60.     def initializeSearchEngines(self):
  61.         names = []
  62.         titles = []
  63.         for engine in views.searchEngines:
  64.             names.append(engine.name)
  65.             titles.append(engine.title)
  66.         
  67.         frontend.jsBridge.setSearchEngineInfo(names, titles)
  68.         frontend.jsBridge.setSearchEngine(searchengines.getLastEngine())
  69.  
  70.     
  71.     def onShutdown(self):
  72.         pass
  73.  
  74.     
  75.     def addAndSelectFeed(self, url):
  76.         pass
  77.  
  78.     
  79.     def onUnwatchedItemsCountChange(self, obj, id):
  80.         components = components
  81.         import xpcom
  82.         pybridge = components.classes['@participatoryculture.org/dtv/pybridge;1'].getService(components.interfaces.pcfIDTVPyBridge)
  83.         pybridge.updateTrayMenus()
  84.  
  85.     
  86.     def onDownloadingItemsCountChange(self, obj, id):
  87.         components = components
  88.         import xpcom
  89.         pybridge = components.classes['@participatoryculture.org/dtv/pybridge;1'].getService(components.interfaces.pcfIDTVPyBridge)
  90.         pybridge.updateTrayMenus()
  91.  
  92.  
  93.